package behavior.state.versionTwo;

import behavior.state.enums.TimeQuantum;
import lombok.extern.slf4j.Slf4j;

/**
 * @author huhaiqiang
 * @version V1.0
 * @description 上早班状态类
 * @date 2018/12/21 10:38
 */
@Slf4j
public class OnAnEarlyShift implements State{

    public void doSth(PersonB personB) {

        if (personB.getHour() == TimeQuantum.HOUR_ONE.getHour()) {
            log.info("现在是早上8点，上早班啦！");
        } else {
            // 转移状态，明确知道要转移到哪个已有的状态！
            personB.setState(new HaveLunchAfterWork());
            // 必须要调用对应状态的行为
            personB.doSth();
        }
    }
}
